package org.zlpt.entity.co;

import lombok.Data;
import org.hyperledger.fabric.contract.annotation.DataType;
import org.hyperledger.fabric.contract.annotation.Property;

import java.math.BigDecimal;
import java.util.Date;

@Data
@DataType
public class PaymentRecordCO {
    // 支付流水
    public static final String keyPrefiex = "bms_payment_record:";
    // 流水记录号
    @Property
    private Long payRecordId;
    // 交易时间
    @Property
    private Date payRecordDatetime;
    // 交易单号
    @Property
    private String payRecordTranNo;
    // 交易类型
    @Property
    private Integer payRecordTranType;
    // 支付类型
    @Property
    private Integer payRecordPayType;
    // 交易金额
    @Property
    private BigDecimal payRecordMoney;
    // 操作人
    @Property
    private Long payRecordUserId;
    // 交易摘要
    @Property
    private String payRecordTranSummary;

    public String formKey() {
        return keyPrefiex + payRecordId;
    }
    public static String formKey(Long userId) {
        return keyPrefiex + userId;
    }
}
